package com.msun.dao;

import com.github.pagehelper.Page;
import com.msun.pojo.Menu;
import com.msun.pojo.Permission;
import com.msun.pojo.Role;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

public interface Role1Dao {
    Page<Role> selectByCondition(String queryString);

    Role findById(Integer id);

    void insertRoleIdAndpermission(Map<String, Integer> map);

    void insertRoleIdAndMenu(Map<String, Integer> map);

    Long findCountFoodById(Integer orderId);

    void deletePermissionById(Integer orderId);

    Long findCountSportsById(Integer orderId);

    void deleteMenuById(Integer orderId);

    void addRole(Role role);

    List<Permission> findAllPermissions();

    List<Menu> findAllMenus();

    List<Integer> findPermissionIdsByRoleId(Integer id);

    List<Integer> findMenuIdsByRoleId(Integer id);

    void delete(Integer id);

    void edit(Role role);
// 邓昌
    List<Role> findAllCheckGroupByUserId(@Param("userId") Integer userId);
}
